#Boa:Frame:Inicial

import wx 
import Ventas
import Compras
import ComprasModificar
import Altaproductos
import Transaccion
import TransaccionModificar
import TransaccionRecepcion
import TransferenciasListado
import TransferenciasRecepcion
import TransferenciaNueva
import TransferenciaRecepcion
import Login
import consultasBD
import Remoto
import datetime
import Caja
import utiles
from datetime import date
import time
import datetime
import ChequesAcreditados
import ChequesAlta
import Discrepancias
import sincronizar_tabla
import LArtSucursal
import Vista
import CambiosLocales
import Devoluciones
import ABMclientes
import ModistaEntrega
import CajaDetallesVentas
import CAJAchicaAltas
import Buscaclientes
import BuscaProdPorDescri
import CambioPrecios
import CambiosPrecios
import Comisiones
import Comisiones2
import VentasListar
import ConsultaCosto
import ListadoPagosMigracion
import Ajuste
import EstadisticasDeVenta
import EfectividadComprasVentas
import ComprasDevolucion
import dbBackup
import AltaProveedores
import ComprasSaldos
import ComRulesABM
import SussanClubCambiarEstado
import ListadoFacturasFecha
import listadoDeudas2
import BuscarArticuloPorProveedor

enieconsola="\xa4"
enieacentuadadesktop="\xf1"
eacentuadadesktop="\xe9"

def create(parent):
    return Inicial(parent)

[wxID_INICIAL, wxID_INICIALBOTONREIMPRIMIR, wxID_INICIALBUTTON1, 
 wxID_INICIALBUTTON2, wxID_INICIALBUTTON3, wxID_INICIALBUTTON4, 
 wxID_INICIALBUTTONBACKUP, wxID_INICIALBUTTONRECARGO, 
 wxID_INICIALENVIARCUMPLE, wxID_INICIALINCUMPLE, wxID_INICIALINMODISTA, 
 wxID_INICIALINNOMBRESUC, wxID_INICIALINPEDIDOS, wxID_INICIALINSINRETIRAR, 
 wxID_INICIALINSUCURSAL, wxID_INICIALINUSUARIO, 
 wxID_INICIALMODISTADETALLEENTREGA, wxID_INICIALPROCESARPEDIDOS, 
 wxID_INICIALSALIRSYSTEM, wxID_INICIALSINCRONIZAR, wxID_INICIALSTATICBITMAP1, 
 wxID_INICIALSTATICBOX1, wxID_INICIALSTATICBOX2, wxID_INICIALSTATICBOX3, 
 wxID_INICIALSTATICBOX4, wxID_INICIALSTATICBOX5, wxID_INICIALSTATICBOX6, 
 wxID_INICIALSTATICBOX7, wxID_INICIALSTATICBOX8, wxID_INICIALSTATICTEXT1, 
 wxID_INICIALSTATICTEXT2, wxID_INICIALSTATICTEXT3, wxID_INICIALSTATICTEXT5, 
 wxID_INICIALSTATICTEXT6, wxID_INICIALSTATUS, 
] = [wx.NewId() for _init_ctrls in range(35)]

[wxID_INICIALINICIOCAJADIARIA, wxID_INICIALINICIOITEMS5, 
 wxID_INICIALINICIOITEMS6, wxID_INICIALINICIOMENU_CTASCTES, 
 wxID_INICIALINICIOVENTAS, wxID_INICIALINICIOVERIFICARMAIL, 
] = [wx.NewId() for _init_coll_Inicio_Items in range(6)]

[wxID_INICIALSTOCKAJUSTE, wxID_INICIALSTOCKAJUSTEAPROBAR, 
 wxID_INICIALSTOCKAJUSTEINVENTARIO, wxID_INICIALSTOCKBUSQUEDASUCURSAL, 
 wxID_INICIALSTOCKCAMBIOPRECIOS, wxID_INICIALSTOCKHISTORICO, 
 wxID_INICIALSTOCKHISTORICOCAMBIOPRECIOS, wxID_INICIALSTOCKINVENTARIOSMASIVOS, 
 wxID_INICIALSTOCKITEMS13, wxID_INICIALSTOCKSINSTOCK, 
 wxID_INICIALSTOCKSUBMENUTRANSFERENCIAS, 
] = [wx.NewId() for _init_coll_Stock_Items in range(11)]

[wxID_INICIALLISTADOSARTPROVEEDOR2, wxID_INICIALLISTADOSBUSCARARTICULO3, 
 wxID_INICIALLISTADOSCLIENTES, wxID_INICIALLISTADOSCONTABILIDAD, 
 wxID_INICIALLISTADOSITEMS10, wxID_INICIALLISTADOSITEMS12, 
 wxID_INICIALLISTADOSITEMS13, wxID_INICIALLISTADOSITEMS14, 
 wxID_INICIALLISTADOSITEMS15, wxID_INICIALLISTADOSITEMS6, 
 wxID_INICIALLISTADOSITEMS9, 
] = [wx.NewId() for _init_coll_Listados_Items in range(11)]

[wxID_INICIALCLIENTESCLIENTESNOCOMPRAN, wxID_INICIALCLIENTESEMAIL, 
 wxID_INICIALCLIENTESITEMS3, wxID_INICIALCLIENTESRANGO, 
 wxID_INICIALCLIENTESRANKING, 
] = [wx.NewId() for _init_coll_Clientes_Items in range(5)]

[wxID_INICIALCOMPRASALTAPROVEEDOR, wxID_INICIALCOMPRASALTAPTC, 
 wxID_INICIALCOMPRASALTASCOMPRAS, wxID_INICIALCOMPRASASIGNAPTC, 
 wxID_INICIALCOMPRASBUSCARPROVEEDOR, wxID_INICIALCOMPRASCOMPRASDEVOLUCION2, 
 wxID_INICIALCOMPRASITEMS12, wxID_INICIALCOMPRASITEMS13, 
 wxID_INICIALCOMPRASITEMS7, wxID_INICIALCOMPRASLISTARCOMPRAS, 
 wxID_INICIALCOMPRASLISTARDEVOLUCIONES, wxID_INICIALCOMPRASMODIFICARPROVEEDOR, 
] = [wx.NewId() for _init_coll_compras_Items in range(12)]

[wxID_INICIALTRANSFERENCIASITEMS6, wxID_INICIALTRANSFERENCIASITEMS7, 
 wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA, 
 wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA, 
] = [wx.NewId() for _init_coll_transferencias_Items in range(4)]


[wxID_INICIALMENU1ACREDITACHEQUES, wxID_INICIALMENU1ALTACHEQUES, 
 wxID_INICIALMENU1SALDOPROVEEDORES, 
] = [wx.NewId() for _init_coll_menu1_Items in range(3)]

[wxID_INICIALCONTABILIDADITEMS5, wxID_INICIALCONTABILIDADPAGOSPROVEEDORES, 
 wxID_INICIALCONTABILIDADSALDOPROVEEDORES, wxID_INICIALCONTABILIDADTARJETAS, 
] = [wx.NewId() for _init_coll_contabilidad_Items in range(4)]

[wxID_INICIALMENU2AYUDA, wxID_INICIALMENU2ESTADISTICASMENSUALES, 
 wxID_INICIALMENU2ESTIMACIONESESTADISTICAS, wxID_INICIALMENU2ITEMS1, 
 wxID_INICIALMENU2ITEMS2, wxID_INICIALMENU2ITEMS5, wxID_INICIALMENU2ITEMS6, 
 wxID_INICIALMENU2ITEMSCOMPRASVENTASCOMPARACION, 
 wxID_INICIALMENU2ITEMSTOTALIZADOREXISTENCIAS, 
 wxID_INICIALMENU2VENTASPORPERIODO, wxID_INICIALMENU2VENTASPORVENDEDORA, 
] = [wx.NewId() for _init_coll_menu2_Items in range(11)]

[wxID_INICIALSUSSANCLUBCAMAPANIAS, wxID_INICIALSUSSANCLUBITEMS0, 
 wxID_INICIALSUSSANCLUBITEMS2, wxID_INICIALSUSSANCLUBITEMS3, 
 wxID_INICIALSUSSANCLUBITEMS4, 
] = [wx.NewId() for _init_coll_sussanclub_Items in range(5)]

[wxID_INICIALCTACTEAJUSTESAPROBAR, wxID_INICIALCTACTEAJUSTESCTASCTES, 
 wxID_INICIALCTACTEAJUSTESMASIVOS, wxID_INICIALCTACTECONSULTAFINANZAS, 
 wxID_INICIALCTACTEITEMS2, wxID_INICIALCTACTERECARGOSDESCUENTOS, 
] = [wx.NewId() for _init_coll_ctacte_Items in range(6)]

[wxID_INICIALBANCOSACREDITACIONES, wxID_INICIALBANCOSACREDITACIONESMODIF, 
 wxID_INICIALBANCOSALTASMODIFICACIONES, wxID_INICIALBANCOSCONSULTASCHEQUES, 
 wxID_INICIALBANCOSNUEVASCHEQUERAS, 
] = [wx.NewId() for _init_coll_Bancos_Items in range(5)]

[wxID_INICIALTARJETASLISTARTARJETAS] = [wx.NewId() for _init_coll_Tarjetas_Items in range(1)]

[wxID_INICIALCLIENTEADMNUEVOSCLIENTES] = [wx.NewId() for _init_coll_ClienteAdm_Items in range(1)]

[wxID_INICIALWEBITEMSSASKASTORE] = [wx.NewId() for _init_coll_web_Items in range(1)]

class Inicial(wx.Frame):
    def _init_coll_menuBar1_Menus(self, parent):
        # generated method, don't edit

        parent.Append(menu=self.Inicio, title='Ventas')
        parent.Append(menu=self.compras, title='Compras')
        parent.Append(menu=self.Stock, title='Stock')
        parent.Append(menu=self.sussanclub, title='Sussan Club')
        parent.Append(menu=self.contabilidad, title='Contabilidad')
        parent.Append(menu=self.Listados, title=u'Listados')
        parent.Append(menu=self.menu2, title='Consultas')
        parent.Append(menu=self.web, title='Saska Store')

    def _init_coll_compras_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALCOMPRASALTASCOMPRAS,
              kind=wx.ITEM_NORMAL, text='Alta')
        parent.Append(help='', id=wxID_INICIALCOMPRASASIGNAPTC,
              kind=wx.ITEM_NORMAL, text='Asignar PTC')
        parent.Append(help='', id=wxID_INICIALCOMPRASCOMPRASDEVOLUCION2,
              kind=wx.ITEM_NORMAL, text='Devoluciones')
        parent.Append(help='', id=wxID_INICIALCOMPRASLISTARCOMPRAS,
              kind=wx.ITEM_NORMAL, text='Listar Compras')
        parent.Append(help='', id=wxID_INICIALCOMPRASLISTARDEVOLUCIONES,
              kind=wx.ITEM_NORMAL, text='Listar Devoluciones')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALCOMPRASALTAPROVEEDOR,
              kind=wx.ITEM_NORMAL, text='Alta Proveedor')
        parent.Append(help='', id=wxID_INICIALCOMPRASBUSCARPROVEEDOR,
              kind=wx.ITEM_NORMAL, text='Buscar Proveedor')
        parent.Append(help='', id=wxID_INICIALCOMPRASMODIFICARPROVEEDOR,
              kind=wx.ITEM_NORMAL, text='Modificar Proveedor')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALCOMPRASITEMS7,
              kind=wx.ITEM_NORMAL, text='Alta CodSussan')
        parent.Append(help='', id=wxID_INICIALCOMPRASITEMS12,
              kind=wx.ITEM_NORMAL, text='Modificar CodSussan')
        parent.Append(help='', id=wxID_INICIALCOMPRASALTAPTC,
              kind=wx.ITEM_NORMAL, text='Alta PTC')
        parent.Append(help='', id=wxID_INICIALCOMPRASITEMS13,
              kind=wx.ITEM_NORMAL, text='Modificar PTC')
        self.Bind(wx.EVT_MENU, self.OnComprasModificarMenu,
              id=wxID_INICIALCOMPRASLISTARCOMPRAS)
        self.Bind(wx.EVT_MENU, self.OnComprasItems3Menu,
              id=wxID_INICIALCOMPRASALTAPROVEEDOR)
        self.Bind(wx.EVT_MENU, self.OnComprasBuscarProveedor,
              id=wxID_INICIALCOMPRASBUSCARPROVEEDOR)
        self.Bind(wx.EVT_MENU, self.OnComprasModificarproveedorMenu,
              id=wxID_INICIALCOMPRASMODIFICARPROVEEDOR)
        self.Bind(wx.EVT_MENU, self.OnComprasAltaProducto,
              id=wxID_INICIALCOMPRASITEMS7)
        self.Bind(wx.EVT_MENU, self.OnComprasAlta2,
              id=wxID_INICIALCOMPRASALTASCOMPRAS)
        self.Bind(wx.EVT_MENU, self.OnComprasAsignaPTC,
              id=wxID_INICIALCOMPRASASIGNAPTC)
        self.Bind(wx.EVT_MENU, self.OnComprasComprasDevolucion2,
              id=wxID_INICIALCOMPRASCOMPRASDEVOLUCION2)
        self.Bind(wx.EVT_MENU, self.OnComprasItems12Menu,
              id=wxID_INICIALCOMPRASITEMS12)
        self.Bind(wx.EVT_MENU, self.OnComprasItems13Menu,
              id=wxID_INICIALCOMPRASITEMS13)
        self.Bind(wx.EVT_MENU, self.OnComprasListardevolucionesMenu,
              id=wxID_INICIALCOMPRASLISTARDEVOLUCIONES)
        self.Bind(wx.EVT_MENU, self.OnComprasAltaptcMenu,
              id=wxID_INICIALCOMPRASALTAPTC)

    def _init_coll_transferencias_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALTRANSFERENCIASITEMS6,
              kind=wx.ITEM_NORMAL, text='Alta')
        parent.Append(help='', id=wxID_INICIALTRANSFERENCIASITEMS7,
              kind=wx.ITEM_NORMAL, text='Recepcionar')
        parent.Append(help='',
              id=wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA,
              kind=wx.ITEM_NORMAL, text='Listado')
        parent.AppendSeparator()
        parent.Append(help='',
              id=wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA,
              kind=wx.ITEM_NORMAL, text='Recepcionar (viejo sistema)')
        self.Bind(wx.EVT_MENU, self.OnTransferenciasModificar_transferenciaMenu,
              id=wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA)
        self.Bind(wx.EVT_MENU,
              self.OnTransferenciasRecepcionar_transferenciaMenu,
              id=wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA)
        self.Bind(wx.EVT_MENU, self.OnAltaTransferencia,
              id=wxID_INICIALTRANSFERENCIASITEMS6)
        self.Bind(wx.EVT_MENU, self.OnTransferenciaRecepcionar,
              id=wxID_INICIALTRANSFERENCIASITEMS7)

    def _init_coll_web_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALWEBITEMSSASKASTORE,
              kind=wx.ITEM_NORMAL, text='Saska Store')
        self.Bind(wx.EVT_MENU, self.OnWebSaskaStore,
              id=wxID_INICIALWEBITEMSSASKASTORE)

    def _init_coll_contabilidad_Items(self, parent):
        # generated method, don't edit

        parent.AppendMenu(help='', id=wxID_INICIALCONTABILIDADITEMS5,
              submenu=self.Bancos, text='Bancos')
        parent.AppendMenu(help='', id=wxID_INICIALCONTABILIDADTARJETAS,
              submenu=self.Tarjetas, text='Tarjetas')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALCONTABILIDADPAGOSPROVEEDORES,
              kind=wx.ITEM_NORMAL, text='Pagos a proveedores')
        parent.Append(help='', id=wxID_INICIALCONTABILIDADSALDOPROVEEDORES,
              kind=wx.ITEM_NORMAL, text='Saldos Proovedores')
        self.Bind(wx.EVT_MENU, self.OnContabilidadSaldoproveedoresMenu,
              id=wxID_INICIALCONTABILIDADSALDOPROVEEDORES)
        self.Bind(wx.EVT_MENU, self.OnContabilidadPagosproveedoresMenu,
              id=wxID_INICIALCONTABILIDADPAGOSPROVEEDORES)

    def _init_coll_sussanclub_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALSUSSANCLUBITEMS0,
              kind=wx.ITEM_NORMAL, text='Sussan Club')
        parent.Append(help='', id=wxID_INICIALSUSSANCLUBITEMS3,
              kind=wx.ITEM_NORMAL, text='Historial del Cliente')
        parent.Append(help='', id=wxID_INICIALSUSSANCLUBITEMS4,
              kind=wx.ITEM_NORMAL, text='Registro de Comunicaciones')
        parent.Append(help='', id=wxID_INICIALSUSSANCLUBCAMAPANIAS,
              kind=wx.ITEM_NORMAL, text='Campanias email')
        parent.Append(help='', id=wxID_INICIALSUSSANCLUBITEMS2,
              kind=wx.ITEM_NORMAL, text='Cumleanos Sucursales')
        self.Bind(wx.EVT_MENU, self.OnSussanclubItems0Menu,
              id=wxID_INICIALSUSSANCLUBITEMS0)
        self.Bind(wx.EVT_MENU, self.OnSussanclubCamapaniasMenu,
              id=wxID_INICIALSUSSANCLUBCAMAPANIAS)
        self.Bind(wx.EVT_MENU, self.OnSussanclubCumpleanos,
              id=wxID_INICIALSUSSANCLUBITEMS2)
        self.Bind(wx.EVT_MENU, self.OnSussanclubHistorialCliente,
              id=wxID_INICIALSUSSANCLUBITEMS3)
        self.Bind(wx.EVT_MENU, self.OnSussanclubRegistroDeComunicaciones,
              id=wxID_INICIALSUSSANCLUBITEMS4)

    def _init_coll_Inicio_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='Emision ticket a clientes y ctas ctes',
              id=wxID_INICIALINICIOVENTAS, kind=wx.ITEM_NORMAL,
              text='Facturacion')
        parent.Append(help='', id=wxID_INICIALINICIOITEMS6, kind=wx.ITEM_NORMAL,
              text='Orden de Compra (NO USAR)')
        parent.AppendMenu(help='', id=wxID_INICIALINICIOITEMS5,
              submenu=self.ClienteAdm, text='Cliente (NO USAR)')
        parent.AppendMenu(help='', id=wxID_INICIALINICIOMENU_CTASCTES,
              submenu=self.ctacte, text='Cuentas Corrientes')
        parent.Append(help='', id=wxID_INICIALINICIOVERIFICARMAIL,
              kind=wx.ITEM_NORMAL, text='Verificar mail')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALINICIOCAJADIARIA,
              kind=wx.ITEM_NORMAL, text='Caja Diaria')
        self.Bind(wx.EVT_MENU, self.OnMenuVentas, id=wxID_INICIALINICIOVENTAS)
        self.Bind(wx.EVT_MENU, self.OnMenu1AboutMenu, id=wxID_INICIALMENU2AYUDA)
        self.Bind(wx.EVT_MENU, self.OnInicioCajaDiariaMenu,
              id=wxID_INICIALINICIOCAJADIARIA)
        self.Bind(wx.EVT_MENU, self.OnInicioVerificarmailMenu,
              id=wxID_INICIALINICIOVERIFICARMAIL)
        self.Bind(wx.EVT_MENU, self.OnInicioFacturacionMenu,
              id=wxID_INICIALINICIOITEMS6)

    def _init_coll_ctacte_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALCTACTERECARGOSDESCUENTOS,
              kind=wx.ITEM_NORMAL, text='Recargos / Descuentos')
        parent.Append(help='', id=wxID_INICIALCTACTEAJUSTESCTASCTES,
              kind=wx.ITEM_NORMAL, text='Recargos / Descuentos Sucursales')
        parent.Append(help='', id=wxID_INICIALCTACTEAJUSTESMASIVOS,
              kind=wx.ITEM_NORMAL, text='Recargos / Descuentos Masivos')
        parent.Append(help='', id=wxID_INICIALCTACTEAJUSTESAPROBAR,
              kind=wx.ITEM_NORMAL, text='Aprobar ajustes')
        parent.Append(help='', id=wxID_INICIALCTACTEITEMS2, kind=wx.ITEM_NORMAL,
              text='Listado Recargos/Descuentos')
        parent.Append(help='', id=wxID_INICIALCTACTECONSULTAFINANZAS,
              kind=wx.ITEM_NORMAL, text='Consulta Finanzas')
        self.Bind(wx.EVT_MENU, self.OnCtacteAjustesctasctesMenu,
              id=wxID_INICIALCTACTEAJUSTESCTASCTES)
        self.Bind(wx.EVT_MENU, self.OnCtacteAjustesaprobarMenu,
              id=wxID_INICIALCTACTEAJUSTESAPROBAR)
        self.Bind(wx.EVT_MENU, self.OnCtacteListarRecargosDescuentos,
              id=wxID_INICIALCTACTEITEMS2)
        self.Bind(wx.EVT_MENU, self.OnCtacteAjustesmasivosMenu,
              id=wxID_INICIALCTACTEAJUSTESMASIVOS)
        self.Bind(wx.EVT_MENU, self.OnCtacteConsultafinanzasMenu,
              id=wxID_INICIALCTACTECONSULTAFINANZAS)
        self.Bind(wx.EVT_MENU, self.OnCtacteRecargosdescuentosMenu,
              id=wxID_INICIALCTACTERECARGOSDESCUENTOS)

    def _init_coll_ClienteAdm_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALCLIENTEADMNUEVOSCLIENTES,
              kind=wx.ITEM_NORMAL, text='Nuevos Clientes')
        self.Bind(wx.EVT_MENU, self.OnClienteAdmNuevosclientesMenu,
              id=wxID_INICIALCLIENTEADMNUEVOSCLIENTES)

    def _init_coll_Stock_Items(self, parent):
        # generated method, don't edit

        parent.AppendMenu(help='', id=wxID_INICIALSTOCKSUBMENUTRANSFERENCIAS,
              submenu=self.transferencias, text='Transferencias')
        parent.Append(help='', id=wxID_INICIALSTOCKITEMS13, kind=wx.ITEM_NORMAL,
              text='Rubros')
        parent.Append(help='', id=wxID_INICIALSTOCKAJUSTE, kind=wx.ITEM_NORMAL,
              text='Ajuste')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALSTOCKHISTORICO,
              kind=wx.ITEM_NORMAL, text=u'Historico de un producto')
        parent.Append(help='', id=wxID_INICIALSTOCKHISTORICOCAMBIOPRECIOS,
              kind=wx.ITEM_NORMAL, text='Historico Cambio de Precios')
        parent.Append(help='', id=wxID_INICIALSTOCKSINSTOCK,
              kind=wx.ITEM_NORMAL, text=u'Articulos sin stock')
        parent.Append(help='', id=wxID_INICIALSTOCKBUSQUEDASUCURSAL,
              kind=wx.ITEM_NORMAL, text=u'Busqueda de articulo por sucursal')
        parent.Append(help='', id=wxID_INICIALSTOCKCAMBIOPRECIOS,
              kind=wx.ITEM_NORMAL, text='Cambio de Precios')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALSTOCKAJUSTEINVENTARIO,
              kind=wx.ITEM_NORMAL, text='Ajuste Inventario')
        parent.Append(help='', id=wxID_INICIALSTOCKAJUSTEAPROBAR,
              kind=wx.ITEM_NORMAL, text='Ajuste Aprobar')
        parent.Append(help='', id=wxID_INICIALSTOCKINVENTARIOSMASIVOS,
              kind=wx.ITEM_NORMAL, text='Inventarios Masivos')
        self.Bind(wx.EVT_MENU, self.OnStockHistoricoMenu,
              id=wxID_INICIALSTOCKHISTORICO)
        self.Bind(wx.EVT_MENU, self.OnStockSinstockMenu,
              id=wxID_INICIALSTOCKSINSTOCK)
        self.Bind(wx.EVT_MENU, self.OnStockBusquedasucursalMenu,
              id=wxID_INICIALSTOCKBUSQUEDASUCURSAL)
        self.Bind(wx.EVT_MENU, self.OnStockItems3Menu,
              id=wxID_INICIALSTOCKCAMBIOPRECIOS)
        self.Bind(wx.EVT_MENU, self.OnStockAjusteMenu,
              id=wxID_INICIALSTOCKAJUSTE)
        self.Bind(wx.EVT_MENU, self.OnStockItemsAjusteInventario,
              id=wxID_INICIALSTOCKAJUSTEINVENTARIO)
        self.Bind(wx.EVT_MENU, self.OnStockItemsAjusteAprobar,
              id=wxID_INICIALSTOCKAJUSTEAPROBAR)
        self.Bind(wx.EVT_MENU, self.OnStockItemsRubros,
              id=wxID_INICIALSTOCKITEMS13)
        self.Bind(wx.EVT_MENU, self.OnStockInventariosmasivosMenu,
              id=wxID_INICIALSTOCKINVENTARIOSMASIVOS)
        self.Bind(wx.EVT_MENU, self.OnStockHistoricocambiopreciosMenu,
              id=wxID_INICIALSTOCKHISTORICOCAMBIOPRECIOS)

    def _init_coll_Bancos_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALBANCOSALTASMODIFICACIONES,
              kind=wx.ITEM_NORMAL, text='Altas / Modificaciones Bancos')
        parent.Append(help='', id=wxID_INICIALBANCOSNUEVASCHEQUERAS,
              kind=wx.ITEM_NORMAL, text='Nuevas Chequeras')
        parent.Append(help='', id=wxID_INICIALBANCOSCONSULTASCHEQUES,
              kind=wx.ITEM_NORMAL, text='Cheques emitidos (consulta)')
        parent.Append(help='', id=wxID_INICIALBANCOSACREDITACIONES,
              kind=wx.ITEM_NORMAL, text='Acreditaciones Cheques')
        parent.Append(help='', id=wxID_INICIALBANCOSACREDITACIONESMODIF,
              kind=wx.ITEM_NORMAL, text='Acreditaciones Modificar')
        self.Bind(wx.EVT_MENU, self.OnBancosAltasModificaciones,
              id=wxID_INICIALBANCOSALTASMODIFICACIONES)
        self.Bind(wx.EVT_MENU, self.OnBancosNuevaschequerasMenu,
              id=wxID_INICIALBANCOSNUEVASCHEQUERAS)
        self.Bind(wx.EVT_MENU, self.OnBancosConsultaschequesMenu,
              id=wxID_INICIALBANCOSCONSULTASCHEQUES)
        self.Bind(wx.EVT_MENU, self.OnBancosAcreditacionesMenu,
              id=wxID_INICIALBANCOSACREDITACIONES)
        self.Bind(wx.EVT_MENU, self.OnBancosAcreditacionesmodifMenu,
              id=wxID_INICIALBANCOSACREDITACIONESMODIF)

    def _init_coll_Listados_Items(self, parent):
        # generated method, don't edit

        parent.AppendMenu(help='', id=wxID_INICIALLISTADOSCLIENTES,
              submenu=self.Clientes, text=u'Clientes')
        parent.Append(help='', id=wxID_INICIALLISTADOSBUSCARARTICULO3,
              kind=wx.ITEM_NORMAL, text='Articulo')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS13,
              kind=wx.ITEM_NORMAL, text='Articulos por PTC/CodSussan')
        parent.Append(help='', id=wxID_INICIALLISTADOSARTPROVEEDOR2,
              kind=wx.ITEM_NORMAL, text='Articulos por Proveedor')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS14,
              kind=wx.ITEM_NORMAL, text='Articulos por Proveedor (viejo)')
        parent.Append(help='', id=wxID_INICIALLISTADOSCONTABILIDAD,
              kind=wx.ITEM_NORMAL, text=u'Contabilidad')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS15,
              kind=wx.ITEM_NORMAL, text='Comisiones')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS10,
              kind=wx.ITEM_NORMAL, text='Reglas comision')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS6,
              kind=wx.ITEM_NORMAL, text='Est. de Ventas')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS9,
              kind=wx.ITEM_NORMAL, text='Est. de Compras Efectividad')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS12,
              kind=wx.ITEM_NORMAL, text='Listado Deudores')
        self.Bind(wx.EVT_MENU, self.OnListadosContabilidadMenu,
              id=wxID_INICIALLISTADOSCONTABILIDAD)
        self.Bind(wx.EVT_MENU, self.OnListadosClientesMenu,
              id=wxID_INICIALLISTADOSCLIENTES)
        self.Bind(wx.EVT_MENU, self.OnListadosItems6Menu,
              id=wxID_INICIALLISTADOSITEMS6)
        self.Bind(wx.EVT_MENU, self.OnListadosItems9Menu,
              id=wxID_INICIALLISTADOSITEMS9)
        self.Bind(wx.EVT_MENU, self.OnABMRuleMenu,
              id=wxID_INICIALLISTADOSITEMS10)
        self.Bind(wx.EVT_MENU, self.OnListadoDeudores,
              id=wxID_INICIALLISTADOSITEMS12)
        self.Bind(wx.EVT_MENU, self.OnArticulosPorProveedor,
              id=wxID_INICIALLISTADOSITEMS14)
        self.Bind(wx.EVT_MENU, self.OnListadosArtproveedor2Menu,
              id=wxID_INICIALLISTADOSARTPROVEEDOR2)
        self.Bind(wx.EVT_MENU, self.OnListadosComisiones3,
              id=wxID_INICIALLISTADOSITEMS15)
        self.Bind(wx.EVT_MENU, self.OnListadosBuscararticulo3Menu,
              id=wxID_INICIALLISTADOSBUSCARARTICULO3)
        self.Bind(wx.EVT_MENU, self.OnBuscarArticulo,
              id=wxID_INICIALLISTADOSITEMS13)

    def _init_coll_menu2_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='ayuda', id=wxID_INICIALMENU2AYUDA,
              kind=wx.ITEM_NORMAL, text='Facturas por Fecha')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMS1, kind=wx.ITEM_NORMAL,
              text='Consulta de Precios')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMS2, kind=wx.ITEM_NORMAL,
              text='Historico Pagos Clientes')
        parent.Append(help='', id=wxID_INICIALMENU2VENTASPORVENDEDORA,
              kind=wx.ITEM_NORMAL, text='Ventas por Vendedora')
        parent.Append(help='', id=wxID_INICIALMENU2VENTASPORPERIODO,
              kind=wx.ITEM_NORMAL, text='Ventas por Periodo')
        parent.Append(help='', id=wxID_INICIALMENU2ESTADISTICASMENSUALES,
              kind=wx.ITEM_NORMAL, text='Estadisticas Mensuales')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMS5, kind=wx.ITEM_NORMAL,
              text='Compras/Ventas por Grupo')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMS6, kind=wx.ITEM_NORMAL,
              text='Compras/Ventas por Rubro')
        parent.Append(help='',
              id=wxID_INICIALMENU2ITEMSCOMPRASVENTASCOMPARACION,
              kind=wx.ITEM_NORMAL, text='Compras/Ventas Comparacion')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMSTOTALIZADOREXISTENCIAS,
              kind=wx.ITEM_NORMAL, text='Totalizador Existencias')
        parent.Append(help='', id=wxID_INICIALMENU2ESTIMACIONESESTADISTICAS,
              kind=wx.ITEM_NORMAL, text='Estimaciones Estadisticas')
        self.Bind(wx.EVT_MENU, self.OnMenu2AyudaMenu, id=wxID_INICIALMENU2AYUDA)
        self.Bind(wx.EVT_MENU, self.OnMenu2Items1Menu,
              id=wxID_INICIALMENU2ITEMS1)
        self.Bind(wx.EVT_MENU, self.OnMenu2Items2Menu,
              id=wxID_INICIALMENU2ITEMS2)
        self.Bind(wx.EVT_MENU, self.OnMenu2VentasporvendedoraMenu,
              id=wxID_INICIALMENU2VENTASPORVENDEDORA)
        self.Bind(wx.EVT_MENU, self.OnMenu2EstadisticasmensualesMenu,
              id=wxID_INICIALMENU2ESTADISTICASMENSUALES)
        self.Bind(wx.EVT_MENU, self.OnMenu2VentasPorGrupo,
              id=wxID_INICIALMENU2ITEMS5)
        self.Bind(wx.EVT_MENU, self.OnMenu2VentasPorRubro,
              id=wxID_INICIALMENU2ITEMS6)
        self.Bind(wx.EVT_MENU, self.OnMenu2EstimacionesestadisticasMenu,
              id=wxID_INICIALMENU2ESTIMACIONESESTADISTICAS)
        self.Bind(wx.EVT_MENU, self.OnMenu2VentasporperiodoMenu,
              id=wxID_INICIALMENU2VENTASPORPERIODO)
        self.Bind(wx.EVT_MENU, self.OnComprasComprasventascomparacionMenu,
              id=wxID_INICIALMENU2ITEMSCOMPRASVENTASCOMPARACION)
        self.Bind(wx.EVT_MENU, self.OnStockTotalizadorMenu,
              id=wxID_INICIALMENU2ITEMSTOTALIZADOREXISTENCIAS)

    def _init_coll_Clientes_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALCLIENTESITEMS3,
              kind=wx.ITEM_NORMAL, text='TOP Clientes')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALCLIENTESCLIENTESNOCOMPRAN,
              kind=wx.ITEM_NORMAL, text='Clientes que no compran')
        parent.Append(help='', id=wxID_INICIALCLIENTESRANGO,
              kind=wx.ITEM_NORMAL, text=u'Listado por apertura de rango')
        parent.Append(help='', id=wxID_INICIALCLIENTESRANKING,
              kind=wx.ITEM_NORMAL, text=u'Ranking VIP')
        parent.Append(help='', id=wxID_INICIALCLIENTESEMAIL,
              kind=wx.ITEM_NORMAL, text=u'Sin email')
        self.Bind(wx.EVT_MENU, self.OnClientesRangoMenu,
              id=wxID_INICIALCLIENTESRANGO)
        self.Bind(wx.EVT_MENU, self.OnClientesRankingMenu,
              id=wxID_INICIALCLIENTESRANKING)
        self.Bind(wx.EVT_MENU, self.OnClientesEmailMenu,
              id=wxID_INICIALCLIENTESEMAIL)
        self.Bind(wx.EVT_MENU, self.OnClientesTOPClientes,
              id=wxID_INICIALCLIENTESITEMS3)
        self.Bind(wx.EVT_MENU, self.OnClientesClientesnocompranMenu,
              id=wxID_INICIALCLIENTESCLIENTESNOCOMPRAN)

    def _init_coll_Tarjetas_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALTARJETASLISTARTARJETAS,
              kind=wx.ITEM_NORMAL, text='Listar Tarjetas')
        self.Bind(wx.EVT_MENU, self.OnTarjetasListartarjetasMenu,
              id=wxID_INICIALTARJETASLISTARTARJETAS)

    def _init_utils(self):
        # generated method, don't edit
        self.Inicio = wx.Menu(title='')
        self.Inicio.SetEvtHandlerEnabled(True)

        self.menuBar1 = wx.MenuBar()

        self.menu2 = wx.Menu(title='')

        self.Listados = wx.Menu(title='')

        self.Clientes = wx.Menu(title='')

        self.Stock = wx.Menu(title='')

        self.compras = wx.Menu(title='')

        self.transferencias = wx.Menu(title='')

        self.contabilidad = wx.Menu(title='')

        self.sussanclub = wx.Menu(title='')

        self.ctacte = wx.Menu(title='')

        self.Bancos = wx.Menu(title='')

        self.ClienteAdm = wx.Menu(title='')

        self.Tarjetas = wx.Menu(title='')

        self.web = wx.Menu(title='')

        self._init_coll_Inicio_Items(self.Inicio)
        self._init_coll_menuBar1_Menus(self.menuBar1)
        self._init_coll_menu2_Items(self.menu2)
        self._init_coll_Listados_Items(self.Listados)
        self._init_coll_Clientes_Items(self.Clientes)
        self._init_coll_Stock_Items(self.Stock)
        self._init_coll_compras_Items(self.compras)
        self._init_coll_transferencias_Items(self.transferencias)
        self._init_coll_contabilidad_Items(self.contabilidad)
        self._init_coll_sussanclub_Items(self.sussanclub)
        self._init_coll_ctacte_Items(self.ctacte)
        self._init_coll_Bancos_Items(self.Bancos)
        self._init_coll_ClienteAdm_Items(self.ClienteAdm)
        self._init_coll_Tarjetas_Items(self.Tarjetas)
        self._init_coll_web_Items(self.web)

    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_INICIAL, name='Inicial', parent=prnt,
              pos=wx.Point(91, 11), size=wx.Size(799, 569),
              style=wx.DEFAULT_FRAME_STYLE, title='Sussan Boutique')
        self._init_utils()
        self.SetClientSize(wx.Size(791, 542))
        self.SetMenuBar(self.menuBar1)
        self.SetToolTipString('Sussan Boutique ')
        self.SetBackgroundStyle(wx.BG_STYLE_COLOUR)
        self.SetBackgroundColour(wx.Colour(192, 192, 192))

        self.enviarCumple = wx.Button(id=wxID_INICIALENVIARCUMPLE,
              label='Enviar Email felicidades', name='enviarCumple',
              parent=self, pos=wx.Point(96, 240), size=wx.Size(128, 23),
              style=0)
        self.enviarCumple.Bind(wx.EVT_BUTTON, self.OnEnviarCumpleButton,
              id=wxID_INICIALENVIARCUMPLE)

        self.staticBitmap1 = wx.StaticBitmap(bitmap=wx.Bitmap(u'fondo2.jpg',
              wx.BITMAP_TYPE_JPEG), id=wxID_INICIALSTATICBITMAP1,
              name='staticBitmap1', parent=self, pos=wx.Point(289, 67),
              size=wx.Size(480, 312), style=0)
        self.staticBitmap1.SetThemeEnabled(True)

        self.Status = wx.StatusBar(id=wxID_INICIALSTATUS, name='Status',
              parent=self, style=0)
        self.SetStatusBar(self.Status)

        self.staticBox1 = wx.StaticBox(id=wxID_INICIALSTATICBOX1,
              label='Cumplea\xf1os', name='staticBox1', parent=self,
              pos=wx.Point(8, 168), size=wx.Size(224, 100), style=0)

        self.staticBox2 = wx.StaticBox(id=wxID_INICIALSTATICBOX2,
              label='Cambios de Precios', name='staticBox2', parent=self,
              pos=wx.Point(584, 384), size=wx.Size(200, 56), style=0)

        self.staticBox3 = wx.StaticBox(id=wxID_INICIALSTATICBOX3,
              label='En Consigancion', name='staticBox3', parent=self,
              pos=wx.Point(8, 272), size=wx.Size(224, 100), style=0)

        self.staticBox4 = wx.StaticBox(id=wxID_INICIALSTATICBOX4,
              label='Modista', name='staticBox4', parent=self, pos=wx.Point(8,
              64), size=wx.Size(224, 100), style=0)

        self.staticBox5 = wx.StaticBox(id=wxID_INICIALSTATICBOX5,
              label='Sincronizacion', name='staticBox5', parent=self,
              pos=wx.Point(384, 384), size=wx.Size(192, 100), style=0)

        self.staticBox7 = wx.StaticBox(id=wxID_INICIALSTATICBOX7,
              label='Pedidos', name='staticBox7', parent=self, pos=wx.Point(8,
              384), size=wx.Size(224, 96), style=0)

        self.staticBox8 = wx.StaticBox(id=wxID_INICIALSTATICBOX8,
              label='Usuario Logeado:', name='staticBox8', parent=self,
              pos=wx.Point(8, 8), size=wx.Size(768, 48), style=0)
        self.staticBox8.SetBackgroundColour(wx.Colour(192, 192, 192))
        self.staticBox8.SetForegroundColour(wx.Colour(0, 0, 0))
        self.staticBox8.SetThemeEnabled(False)

        self.staticText1 = wx.StaticText(id=wxID_INICIALSTATICTEXT1,
              label='Usuario Logeado:', name='staticText1', parent=self,
              pos=wx.Point(40, 32), size=wx.Size(85, 13), style=0)

        self.inusuario = wx.TextCtrl(id=wxID_INICIALINUSUARIO, name='inusuario',
              parent=self, pos=wx.Point(128, 24), size=wx.Size(100, 21),
              style=0, value='')
        self.inusuario.SetEditable(False)

        self.staticText2 = wx.StaticText(id=wxID_INICIALSTATICTEXT2,
              label='Sucursal:', name='staticText2', parent=self,
              pos=wx.Point(288, 32), size=wx.Size(45, 13), style=0)

        self.salirsystem = wx.Button(id=wxID_INICIALSALIRSYSTEM, label='SALIR',
              name='salirsystem', parent=self, pos=wx.Point(688, 24),
              size=wx.Size(72, 23), style=0)
        self.salirsystem.Bind(wx.EVT_BUTTON, self.OnSalirsystemButton,
              id=wxID_INICIALSALIRSYSTEM)

        self.innombreSuc = wx.TextCtrl(id=wxID_INICIALINNOMBRESUC,
              name='innombreSuc', parent=self, pos=wx.Point(368, 24),
              size=wx.Size(232, 21), style=0, value='')
        self.innombreSuc.SetEditable(False)

        self.incumple = wx.StaticText(id=wxID_INICIALINCUMPLE, label='',
              name='incumple', parent=self, pos=wx.Point(24, 192),
              size=wx.Size(0, 13), style=0)
        self.incumple.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.sincronizar = wx.Button(id=wxID_INICIALSINCRONIZAR,
              label='Sincronizar', name='sincronizar', parent=self,
              pos=wx.Point(417, 448), size=wx.Size(128, 23), style=0)
        self.sincronizar.Enable(True)
        self.sincronizar.Bind(wx.EVT_BUTTON, self.OnSincronizarButton,
              id=wxID_INICIALSINCRONIZAR)

        self.staticBox6 = wx.StaticBox(id=wxID_INICIALSTATICBOX6,
              label='Sussan Club', name='staticBox6', parent=self,
              pos=wx.Point(240, 384), size=wx.Size(136, 100), style=0)

        self.insucursal = wx.TextCtrl(id=wxID_INICIALINSUCURSAL,
              name='insucursal', parent=self, pos=wx.Point(336, 24),
              size=wx.Size(24, 21), style=0, value='')
        self.insucursal.SetEditable(False)

        self.staticText3 = wx.StaticText(id=wxID_INICIALSTATICTEXT3,
              label='Pedidos de Productos de otra Sucursal:',
              name='staticText3', parent=self, pos=wx.Point(24, 408),
              size=wx.Size(189, 13), style=0)

        self.inpedidos = wx.TextCtrl(id=wxID_INICIALINPEDIDOS, name='inpedidos',
              parent=self, pos=wx.Point(104, 424), size=wx.Size(24, 21),
              style=0, value='0')
        self.inpedidos.SetEditable(False)

        self.procesarPedidos = wx.Button(id=wxID_INICIALPROCESARPEDIDOS,
              label='Procesar', name='procesarPedidos', parent=self,
              pos=wx.Point(152, 448), size=wx.Size(75, 23), style=0)
        self.procesarPedidos.Bind(wx.EVT_BUTTON, self.OnProcesarPedidosButton,
              id=wxID_INICIALPROCESARPEDIDOS)

        self.button2 = wx.Button(id=wxID_INICIALBUTTON2,
              label='Cambios Locales', name='button2', parent=self,
              pos=wx.Point(417, 416), size=wx.Size(128, 23), style=0)
        self.button2.Bind(wx.EVT_BUTTON, self.OnCambiosLocalesButton,
              id=wxID_INICIALBUTTON2)

        self.staticText5 = wx.StaticText(id=wxID_INICIALSTATICTEXT5,
              label='Prendas que se tienen que entregar hoy:',
              name='staticText5', parent=self, pos=wx.Point(19, 80),
              size=wx.Size(198, 15), style=0)

        self.inmodista = wx.TextCtrl(id=wxID_INICIALINMODISTA, name='inmodista',
              parent=self, pos=wx.Point(80, 96), size=wx.Size(32, 21), style=0,
              value='0')
        self.inmodista.SetEditable(False)

        self.staticText6 = wx.StaticText(id=wxID_INICIALSTATICTEXT6,
              label='Tenemos prendas SIN retirar:', name='staticText6',
              parent=self, pos=wx.Point(19, 120), size=wx.Size(143, 13),
              style=0)

        self.inSinRetirar = wx.TextCtrl(id=wxID_INICIALINSINRETIRAR,
              name='inSinRetirar', parent=self, pos=wx.Point(80, 136),
              size=wx.Size(32, 21), style=0, value='0')
        self.inSinRetirar.SetEditable(False)

        self.ModistaDetalleEntrega = wx.Button(id=wxID_INICIALMODISTADETALLEENTREGA,
              label='Detalles/Entrega:', name='ModistaDetalleEntrega',
              parent=self, pos=wx.Point(128, 136), size=wx.Size(96, 23),
              style=0)
        self.ModistaDetalleEntrega.Bind(wx.EVT_BUTTON,
              self.OnModistaDetalleEntregaButton,
              id=wxID_INICIALMODISTADETALLEENTREGA)

        self.botonReimprimir = wx.Button(id=wxID_INICIALBOTONREIMPRIMIR,
              label='R', name='botonReimprimir', parent=self, pos=wx.Point(248,
              72), size=wx.Size(24, 24), style=0)
        self.botonReimprimir.Bind(wx.EVT_BUTTON, self.OnBotonReimprimir,
              id=wxID_INICIALBOTONREIMPRIMIR)

        self.button1 = wx.Button(id=wxID_INICIALBUTTON1, label='Detalles',
              name='button1', parent=self, pos=wx.Point(592, 408),
              size=wx.Size(75, 23), style=0)
        self.button1.Bind(wx.EVT_BUTTON, self.OnCAmbiosPreciosDetalle,
              id=wxID_INICIALBUTTON1)

        self.buttonBackup = wx.Button(id=wxID_INICIALBUTTONBACKUP,
              label='BACKUP', name='buttonBackup', parent=self,
              pos=wx.Point(616, 24), size=wx.Size(67, 23), style=0)
        self.buttonBackup.Bind(wx.EVT_BUTTON, self.OnButtonBackupButton,
              id=wxID_INICIALBUTTONBACKUP)

        self.buttonRecargo = wx.Button(id=wxID_INICIALBUTTONRECARGO, label='Rc',
              name='buttonRecargo', parent=self, pos=wx.Point(248, 344),
              size=wx.Size(24, 23), style=0)
        self.buttonRecargo.Bind(wx.EVT_BUTTON, self.OnButtonRecargo,
              id=wxID_INICIALBUTTONRECARGO)

        self.button3 = wx.Button(id=wxID_INICIALBUTTON3,
              label='eMail de agradecimientos', name='button3', parent=self,
              pos=wx.Point(592, 464), size=wx.Size(144, 23), style=0)
        self.button3.Bind(wx.EVT_BUTTON, self.OnBotonAgradecimiento,
              id=wxID_INICIALBUTTON3)

        self.button4 = wx.Button(id=wxID_INICIALBUTTON4, label='Mensajes',
              name='button4', parent=self, pos=wx.Point(696, 408),
              size=wx.Size(75, 23), style=0)
        self.button4.Bind(wx.EVT_BUTTON, self.OnBotonMensajes,
              id=wxID_INICIALBUTTON4)

    def __init__(self, parent):
        self._init_ctrls(parent)
        #cambiando el path de modulos
        import os, sys, inspect
        # realpath() with make your script run, even if you symlink it :)
        cmd_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile( inspect.currentframe() ))[0]))
        if cmd_folder not in sys.path:
            sys.path.insert(0, cmd_folder)
        sys.path.insert(0, "c:\\erpsussan\\modelos")

        codsucursal,nombre =  utiles.datosSucursal()
        self.SetTitle("Sussan Boutique - "+nombre)
        utiles.crearDirectorio()
        #verifica usuario para autorizar ejecucion: LOGIN
        self.loginCorrecto = False
        salir = False
        while not self.loginCorrecto:
            dlg = Login.Dialog1(self)
            dlg.ShowModal()

            self.loginCorrecto = dlg.getLogin()
            salir = dlg.getSalir()
            if salir:
                self.Close()

        self.loginUser = dlg.getUsuario()
        self.loginRol = dlg.getRol()
        #fin de la verificacion de usuario: LOGIN

        print "Parametrizando el sistema"
        self.ConfiguraVariablesSesion()
        self.refrescarVista()
            
    def refrescarVista(self):
        self.comprobar_cumpleanos()
        self.chequeapedidos()
        self.chequeamodistas()        

    def OnClientesRangoMenu(self, event):
        print "OnClientesRangoMenu"
        import LClientes
        dlg = LClientes.LClientes(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()
            
    def chequeamodistas(self):
    #COMENTADO PORQUE DABA ERROR
##        sql= "select count(*) as 'total' from modista where fechaentrega='%s' and precio=0" % (self.fecha)
##        resultados = consultasBD.ordenCrudaResultDict(sql)
##        self.inmodista.ChangeValue(str(resultados["total"]))
##    
##        sql2= "select count(*) as 'total' from modista where precio=0"
##        resultados2 = consultasBD.ordenCrudaResultDict(sql2)
##        self.inSinRetirar.ChangeValue(str(resultados2["total"]))
        pass
    
    def chequeapedidos(self):
        self.sucursalNro, self.nombreSuc = self._sucursal_activa()
        sql= "select * from pedidos where estado = 1 and idsucdestino='"+str(self.sucursalNro)+"'"
        resultados =consultasBD.ordenCrudaDict(sql)
        self.inpedidos.ChangeValue(str(len(resultados)))
    
    def comprobar_cumpleanos(self):
        sucu = str(self.sucursalNro) + "-%"
        hoy = utiles.getfechatoday(self)
        cumple = hoy.split("-")[0]+"/"+hoy.split("-")[1]
        utiles.logOperaciones("Inicial.py: comprobar_cumpleanos()")
        print "Fecha cumple: "+ str(cumple)
        
        #verifico si el dia siguiente no es domingo
        sumoDomingo=""
        dicDays = {'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves','FRIDAY':'Viernes','SATURNDAY':'Sabado','SUNDAY':'Domingo'}
        anio=int(self.fecha[:4])
        mes=int(self.fecha[5:7])
        dia=int(self.fecha[8:])+1
        print "Fecha de hoy "+str(self.fecha)
        
        try:
            fechadomingo = datetime.date(anio, mes, dia)
        except:
            mes=int(self.fecha[5:7])
            dia=1
            fechadomingo = datetime.date(anio, mes, dia)
            print "fecha del domingo:"+str(fechadomingo)
            
        maniana=fechadomingo.strftime('%A')
        print "Dia: "+str(maniana)
        if maniana=='Sunday': 
            print "Ma"+enieconsola+"ana es domingo"
            uno = str(dia)+"/"+str(mes)
            sumoDomingo="or cumple='%s'" % uno
            b=sumoDomingo.split("/")
            if b[0]<0 :sumoDomingo="0"+b[0]+b[1]
            if b[1]<0 :sumoDomingo=b[0]+"0"+b[1]
            
        consulta = "SELECT COUNT(*) FROM cliente WHERE cumple = '%s' %s and idcliente like '%s'" % (cumple,sumoDomingo,sucu);
        count = consultasBD.ordenCruda(consulta)[0]
        texto = 'Hoy cumplen a'+enieacentuadadesktop+'os %d clientes\n(y el domingo tambi'+eacentuadadesktop+'n):'
        self.incumple.SetLabel(texto % count)
            
    def ConfiguraVariablesSesion(self):
        #utiles.logOperaciones("Inicial.py: ConfigurarVariablesSesion()")
        #usuariobuscado = "logeado = 1"
        #resultado =consultasBD.executaSQL(self,'*','usuarios',str(usuariobuscado))
        self.inusuario.ChangeValue(self.loginUser)
        self.fecha = utiles.getfechaInverse()
        self.sucursalNro, self.nombreSuc = self._sucursal_activa()
        self.insucursal.ChangeValue(str(self.sucursalNro))
        self.innombreSuc.ChangeValue(str(self.nombreSuc))
        utiles.logOperaciones(self.loginRol)
        self.Refresh()
        #for r in resultado:
        #    self.inusuario.ChangeValue(str(r[0]))
        #    self.fecha = utiles.getfechaInverse()
        #    #***********     Varialbes de SESION    
        #    self.sucursalNro, self.nombreSuc = self._sucursal_activa()
        #    self.insucursal.ChangeValue(str(self.sucursalNro))
        #    self.innombreSuc.ChangeValue(str(self.nombreSuc ))
        #    # **********     Conf. el menu
        #    utiles.logOperaciones(str(r[7]))
        #    #self.configuraMEnues(r[7])
        #    self.Refresh()
        self.configuraMenues(self.inusuario.GetValue())
            
    def _sucursal_activa(self):
        sql = "SELECT * FROM sucursales WHERE activa = 1"
        resultados = consultasBD.ordenCrudaDict(sql)
        utiles.logOperaciones("Inicial.py: _sucursal_activa(): "+str(resultados))
        return resultados[0]['idsucursal'],resultados[0]['nombre']
    
    def configuraMenues(self,usuariologeado):
        # ***************** CONFigura los menues segun el usuario  ************************
        # permisos permiso autorizacion autorizaciones usuarios usuario autorizar permitir
        self.rol=usuariologeado

        self.Stock.Enable(wxID_INICIALSTOCKAJUSTE,False)
        self.Stock.Enable(wxID_INICIALSTOCKAJUSTEINVENTARIO,False)
        self.Stock.Enable(wxID_INICIALSTOCKAJUSTEAPROBAR,False)
        self.Stock.Enable(wxID_INICIALSTOCKITEMS13,False)
        self.Stock.Enable(wxID_INICIALSTOCKINVENTARIOSMASIVOS,False)
        self.Stock.Enable(wxID_INICIALSTOCKHISTORICOCAMBIOPRECIOS,False)
        self.sussanclub.Enable(wxID_INICIALSUSSANCLUBCAMAPANIAS,False)

        self.compras.Enable(wxID_INICIALCOMPRASALTASCOMPRAS,False)
        self.compras.Enable(wxID_INICIALCOMPRASASIGNAPTC,False)
        self.compras.Enable(wxID_INICIALCOMPRASCOMPRASDEVOLUCION2,False)
        self.compras.Enable(wxID_INICIALCOMPRASLISTARDEVOLUCIONES,False)
        self.compras.Enable(wxID_INICIALCOMPRASLISTARCOMPRAS,False)
        self.compras.Enable(wxID_INICIALCOMPRASALTAPROVEEDOR,False)
        self.compras.Enable(wxID_INICIALCOMPRASBUSCARPROVEEDOR,False)
        self.compras.Enable(wxID_INICIALCOMPRASMODIFICARPROVEEDOR,False)
        self.compras.Enable(wxID_INICIALCOMPRASITEMS7,False) #alta producto
        self.compras.Enable(wxID_INICIALCOMPRASITEMS12,False) #modificar producto
        self.compras.Enable(wxID_INICIALCOMPRASITEMS13,False) #modificar PTC
        self.compras.Enable(wxID_INICIALCOMPRASALTAPTC,False) #alta PTC

        #self.Listados.Enable(wxID_INICIALLISTADOSITEMS15,False)

        self.menu2.Enable(wxID_INICIALMENU2ESTADISTICASMENSUALES,False)
        self.menu2.Enable(wxID_INICIALMENU2ITEMS1,False)
        self.menu2.Enable(wxID_INICIALMENU2ITEMS5,False)
        self.menu2.Enable(wxID_INICIALMENU2ITEMS6,False)
        self.menu2.Enable(wxID_INICIALMENU2ITEMSCOMPRASVENTASCOMPARACION,False)
        self.menu2.Enable(wxID_INICIALMENU2ITEMSTOTALIZADOREXISTENCIAS,False)
        self.ctacte.Enable(wxID_INICIALCTACTEAJUSTESAPROBAR,False)

        if self.rol == "root":
            self.Stock.Enable(wxID_INICIALSTOCKAJUSTE,True)

        if self.rol in ["stock","contable1","root"]:
            self.Stock.Enable(wxID_INICIALSTOCKAJUSTEINVENTARIO,True)
            self.Stock.Enable(wxID_INICIALSTOCKAJUSTEAPROBAR,False)
            self.Stock.Enable(wxID_INICIALSTOCKITEMS13,True)
            self.Stock.Enable(wxID_INICIALSTOCKHISTORICOCAMBIOPRECIOS,True)

            self.compras.Enable(wxID_INICIALCOMPRASALTASCOMPRAS,True)
            self.compras.Enable(wxID_INICIALCOMPRASASIGNAPTC,True)
            self.compras.Enable(wxID_INICIALCOMPRASCOMPRASDEVOLUCION2,True)
            self.compras.Enable(wxID_INICIALCOMPRASLISTARDEVOLUCIONES,True)
            self.compras.Enable(wxID_INICIALCOMPRASLISTARCOMPRAS,True)
            self.compras.Enable(wxID_INICIALCOMPRASALTAPROVEEDOR,True)
            self.compras.Enable(wxID_INICIALCOMPRASBUSCARPROVEEDOR,True)
            self.compras.Enable(wxID_INICIALCOMPRASMODIFICARPROVEEDOR,True)
            self.compras.Enable(wxID_INICIALCOMPRASITEMS7,True) #alta producto
            self.compras.Enable(wxID_INICIALCOMPRASITEMS12,True) #modificar producto
            self.compras.Enable(wxID_INICIALCOMPRASITEMS13,True) #modificar PTC
            self.compras.Enable(wxID_INICIALCOMPRASALTAPTC,True) #alta PTC
            
            self.Listados.Enable(wxID_INICIALLISTADOSITEMS15,True) #comisiones 3

        if self.rol in ["contable1","root"]:
            self.sussanclub.Enable(wxID_INICIALSUSSANCLUBCAMAPANIAS,True)
            self.Stock.Enable(wxID_INICIALSTOCKAJUSTEAPROBAR,True)
            self.Stock.Enable(wxID_INICIALSTOCKINVENTARIOSMASIVOS,True)
            self.ctacte.Enable(wxID_INICIALCTACTEAJUSTESAPROBAR,True)
            self.menu2.Enable(wxID_INICIALMENU2ESTADISTICASMENSUALES,True)
            self.menu2.Enable(wxID_INICIALMENU2ITEMS5,True)
            self.menu2.Enable(wxID_INICIALMENU2ITEMS6,True)
            self.menu2.Enable(wxID_INICIALMENU2ITEMSCOMPRASVENTASCOMPARACION,True)
            self.menu2.Enable(wxID_INICIALMENU2ITEMSTOTALIZADOREXISTENCIAS,True)

        if self.rol in ["stock","root"]:
            self.menu2.Enable(wxID_INICIALMENU2ITEMS1,True)
        
    def OnMenu1AboutMenu(self, event):
        event.Skip()

    def OnInicioMnuiniciocomprasMenu(self, event):
        ventana = Compras.Compras(self)
        try:
            ventana.ShowModal()
        finally:
            ventana.Destroy() 

    def OnInicioMnutransaccionesMenu(self, event):
        ventana = Transaccion.Transaccion(self)
        try:
            ventana.ShowModal()
        finally:
            ventana.Destroy() 

    def OnSalirsystemButton(self, event):
        #desloguear
        user = self.inusuario.Value
        suc = self.insucursal.Value
        condicionSQL = "usuario ='"+str(user)+"'"
        tablaSQL = "usuarios"
        camposSQL = "logeado= 0" 
        utiles.logBD("Inicial.py: UPDATE %s SET %s WHERE %s" % (tablaSQL,camposSQL,condicionSQL))
        consultasBD.executaUpdateSQL(self,tablaSQL,camposSQL,condicionSQL)
        self.Close()

    def OnMenu2Opcion2Menu(self, event):
        ventana = Remoto.Dialog1(self)
        try:
            ventana.ShowModal()
        finally:
            ventana.Destroy()

    def OnClientesRankingMenu(self, event):
        import consultasBD
        import Vista
        nombre_vista = 'Clientes VIP'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        consulta = 'SELECT %s FROM cliente ORDER BY acumulados DESC LIMIT 0,100;' % columnas_bd
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnClientesEmailMenu(self, event):
        import consultasBD
        import Vista

        nombre_vista = 'Clientes que no tienen email'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        consulta = 'SELECT %s FROM cliente WHERE email = \'\';' % columnas_bd
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockHistoricoMenu(self, event):
        import HistoricoProducto
        appBack = HistoricoProducto.create(None)
        appBack.Show()
        return

    def OnStockSinstockMenu(self, event):
        import consultasBD
        import Vista
        nombre_vista = 'Productos sin stock'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        consulta = 'SELECT %s FROM productos WHERE stock = 0;' % columnas_bd
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockBusquedasucursalMenu(self, event):
        import LArtSucursal
        #falta terminar
        dlg = LArtSucursal.LArtSucursal(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBtn_cumpleanosButton(self, event):
        import consultasBD
        import Vista
        import datetime
        
        sucu = str(self.sucursalNro) + "-%"
        
        hoy = datetime.date.today()
        #dos_semanas = datetime.timedelta(14) + hoy
        hoy = utiles.getfechatoday()
        #dos_semanas = '1900' + dos_semanas.strftime('%m-%d')
        nombre_vista = 'Cumplea"+enieacentuadadesktop+"os'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        
        #verifico si el dia siguiente no es domingo
        sumoDomingo=""
        dicDays = {'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves','FRIDAY':'Viernes','SATURNDAY':'Sabado','SUNDAY':'Domingo'}
        anio=int(self.fecha[:4])
        mes=int(self.fecha[5:7])
        dia=int(self.fecha[8:])+1
        print "Fecha de hoy "+str(self.fecha)
        
        try:
            fechadomingo = datetime.date(anio, mes, dia)
        except:
            mes=int(self.fecha[5:7])+1
            dia=1
            fechadomingo = datetime.date(anio, mes, dia)
            print "Fecha del domingo: "+str(fechadomingo)
            
        maniana=fechadomingo.strftime('%A')
        print "Dia: "+str(maniana)
        if maniana=='Sunday': 
            print "Ma"+enieconsola+"ana es domingo"
            uno = str(dia)+"/"+str(mes)
            sumoDomingo="or cumple='%s'" % uno
        
        b=sumoDomingo.split("/")
        if int(b[0])<10 :sumoDomingo="0"+b[0]+b[1]
        if int(b[1])<10 :sumoDomingo=b[0]+"0"+b[1]
        
        consulta = "SELECT %s FROM cliente WHERE cumple = '%s' %s and idcliente like '2-%'" % (columnas_bd, hoy,sumoDomingo)
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnMenuVentas(self, event):
        dlg = Ventas.Ventas(self)
        
        if utiles.isCajaCerrada(""):
            utiles.mensaje(self, "La caja esta cerrada. \nHoy ya no se pueden realizar ventas")
            return
        
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnInicioMovmercaMenu(self, event):
        dlg = Transaccion.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnSincronizarButton(self, event):
        self.sincronizar.SetLabel("SINCRONIZANDO")
        self.sincronizar.Enable(False)
        try:
            sincronizar_tabla.syncServer(self)
            utiles.mensaje(self, "Sincronizacion Exitosa")            
            self.refrescarVista()
        except sincronizar_tabla.SyncError:
            utiles.mensaje(self, "Fallo la sincronizacion, Por Favor vuelva a intentar mas tarde")            
        self.sincronizar.SetLabel("Sincronizar")
        self.sincronizar.Enable(True)

    def OnInicioCajaDiariaMenu(self, event):
##        dlg = Caja.Dialog1(self)
##        try:
##            dlg.ShowModal()
##        finally:
##            dlg.Destroy()
        import CajaDiaria
        appBack = CajaDiaria.create(None,self.rol)
        appBack.Show()
        return

    def OnInicioFacturacionMenu(self, event):
        import OrdenCompra
        dlg = OrdenCompra.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnComprasModificarMenu(self, event):
        print "Compras listar"
##        dlg = ComprasModificar.ComprasModificar(self)
##        try:
##            dlg.ShowModal()
##        finally:
##            dlg.Destroy() 
        import ListarFacturasCompras
        appBack = ListarFacturasCompras.create(None)
        appBack.Show()
        return

    def OnComprasAltaMenu(self, event):
        dlg = Compras.Compras(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockItems3Menu(self, event):
##        dlg = CambioPrecios.Dialog1(self)
##        try:
##            dlg.ShowModal()
##        finally:
##            dlg.Destroy()
        appCambioPrecio = CambiosPrecios.CambioPrecio(None)
        appCambioPrecio.Show()
        return True
    
    def OnListadosClientesMenu(self, event):
        event.Skip()

    def OnInicioTransferenciasMenu(self, event):
        event.Skip()

    def OnTransferenciasAlta_transferenciaMenu(self, event):
        return
        dlg = Transaccion.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferenciasModificar_transferenciaMenu(self, event):
        #opcion Transferencia -> Listado
        #dlg = TransaccionModificar.Transaccion(self)
        dlg = TransferenciasListado.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferenciasRecepcionar_transferenciaMenu(self, event):
        dlg = TransaccionRecepcion.Transaccion(self)
        #dlg = TransferenciasRecepcion.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnRecargarButton(self, event):
        for m in [x for x in globals().values() if type(x) == type(Compras)]:            
            reload(m)                
        event.Skip()

    def OnInicioContabilidadMenu(self, event):
        event.Skip()

    def OnContabilidadAltachequesMenu(self, event):
        dlg5 = ChequesAlta.cheques(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnContabilidadAcreditacioneschequesMenu(self, event):
        dlg5 = ChequesAcreditados.Dialog1(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnTransferenciasDiscrepancia_transferenciaMenu(self, event):
        dlg5 = Discrepancias.Dialog1(self)
        if dlg5.cantidad_discrepancias() == 0:
            #utiles.mensaje(self, "No hay ninguna discrepancia para corregir")  
            utiles.mensaje(self,"No hay ninguna discrepancia para corregir") 
            return
                   
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnListadosArticulosMenu(self, event):
        dlg5 = LArtSucursal.LArtSucursal(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnEnviarCumpleButton(self, event):
        sucu = str(self.sucursalNro) + "-%"
        
        utiles.logOperaciones("Inicial.py: OnEnviarCumpleButton()")
        nombre_vista = 'Cumpleanos de hoy:'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        hoy = utiles.getfechatoday(self)
        cumple = hoy.split("-")[0]+"/"+hoy.split("-")[1]
        utiles.logOperaciones("cumple"+ str(cumple))
        
        #verifico si el dia siguiente no es domingo
        uno=""
        sumoDomingo=""
        dicDays = {'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves','FRIDAY':'Viernes','SATURNDAY':'Sabado','SUNDAY':'Domingo'}
        anio=int(self.fecha[:4])
        mes=int(self.fecha[5:7])
        dia=int(self.fecha[8:])+1
        
        try:
            fechadomingo = datetime.date(anio, mes, dia)
        except:
            mes=int(self.fecha[5:7])+1
            dia=1
            fechadomingo = datetime.date(anio, mes, dia)
            print "Fecha del domingo:"+str(fechadomingo)

        maniana=fechadomingo.strftime('%A')
        print "Dia: "+str(maniana)
        if maniana=='Sunday': 
            print "Ma"+enieconsola+"ana es domingo"
            uno = str(dia)+"/"+str(mes)
            sumoDomingo="or cumple='%s'" % uno
            b=uno.split("/")
            if int(b[0])<10 :uno="0"+str(b[0])+"/"+str(b[1])
            b=uno.split("/")
            if int(b[1])<10 :uno=str(b[0])+"/0"+str(b[1])
            sumoDomingo="or cumple='%s'" % uno
        
        r1 = "SELECT %s,listanegra FROM cliente " % (columnas_bd)
        r2 = "WHERE (cumple='%s' %s) AND idcliente LIKE '%s' " % (cumple, sumoDomingo, sucu)
        r3 = "       "
        r4 = "ORDER BY acumulados DESC "
        consulta = r1+r2+r3+r4
        resultado = consultasBD.ordenCruda(consulta)
        nombre_vista = 'Cumplea'+enieacentuadadesktop+'os de hoy:'
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnProcesarPedidosButton(self, event):
        nombre_vista = 'Pedidos Pendientes de otras sucursales'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        
        consulta = "select fechapedido,idpedido,idsucdestino,ptc,cant from pedidos where estado = 1 and idsucdestino='"+str(self.sucursalNro)+"'"
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferirPendientesButton(self, event):
        event.Skip()

    def OnCambiosLocalesButton(self, event):
        dlg = CambiosLocales.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnModistaDetalleEntregaButton(self, event):
        dlg = ModistaEntrega.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()


    def OnMenu2AyudaMenu(self, event):
#        dlg = VentasListar.Ventas(self)
        dlg = ListadoFacturasFecha.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBotonReimprimir(self, event):
        import Reimpresion
        dlg = Reimpresion.reimpresion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()        

    def OnListadosItems5Menu(self, event):
        dlg = Comisiones.comisiones(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()   

    def OnListadosItems6Menu(self, event):
        print "entro"
        dlg = EstadisticasDeVenta.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnCAmbiosPreciosDetalle(self, event):
        dlg = Vista.Vista(self,"Cambios De Precios")
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()  

    def OnMenu2Items1Menu(self, event):
        dlg = ConsultaCosto.ConsultaCosto(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()  

    def OnMenu2Items2Menu(self, event):
        dlg = ListadoPagosMigracion.Dialog1(self,"")
        print "Historico de saldos de clientes"
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnListadosItems9Menu(self, event):
        dlg = EfectividadComprasVentas.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnComprasComprasdevolucionMenu(self, event):
        dlg = ComprasDevolucion.Compras(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnComprasComprasDevolucion2(self, event):
        import ComprasDevolucion2
        dlg = ComprasDevolucion2.Devolucion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnButtonBackupButton(self, event):
        print "BACKUP DE LA BASE DE DATOS"
        appBack = dbBackup.create(None)
        appBack.Show()
        return True

    def OnComprasItems3Menu(self, event):
        dlg = AltaProveedores.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnComprasBuscarProveedor(self, event):
        import BuscarProveedores
        dlg = BuscarProveedores.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnComprasModificarproveedorMenu(self, event):
        import ModificarProveedores
        dlg = ModificarProveedores.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnButtonRecargo(self, event):
        #calcula recargos sobre cuotas vencidas
        import CtasCtes
        CtasCtes.calculoRecargo()

    def OnContabilidadSaldoproveedoresMenu(self, event):
        dlg = ComprasSaldos.saldos(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnABMRuleMenu(self, event):
        dlg = ComRulesABM.ComRulesABM(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnComisiones2Menu(self, event):
        dlg = Comisiones2.comisiones(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnListadosContabilidadMenu(self, event):
        event.Skip()

    def OnListadoDeudores(self, event):
        appBack = listadoDeudas2.create(None)
        appBack.Show()
        return

    def OnBuscarArticulo(self, event):
        import BuscarArticulo2
        #self.OnListadosArticulosMenu(None)
        appBack = BuscarArticulo2.create(None)
        appBack.Show()
        return

    def OnInicio3Menu(self, event):
        event.Skip()

    def OnAltaTransferencia(self, event):
        print "Alta de transferencias"
        dlg = TransferenciaNueva.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()        

    def OnTransferenciasEliminartransferenciaMenu(self, event):
        import TransferenciaEliminar
        dlg = TransferenciaEliminar.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferenciaRecepcionar(self, event):
        print "Recepcion de transferencias"
        
        dlg = TransferenciaRecepcion.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()        

    def OnArticulosPorProveedor(self, event):
        print "Buscar articulo por Proveedor"
        dlg = BuscarArticuloPorProveedor.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()        

    def OnBotonAgradecimiento(self, event):
        import mailagradecimientos
        fecha = self.fecha[-2:]+"/"+self.fecha[5:7]+"/"+self.fecha[:4]+" 00:00:00"
        mailagradecimientos.enviar(fecha)

    def OnSussanclubItems0Menu(self, event):
        dlg = SussanClubCambiarEstado.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockAjusteMenu(self, event):
        dlg = Ajuste.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnInicioVerificarmailMenu(self, event):
        import verificarMail
        appBack = verificarMail.create(None)
        appBack.Show()
        return

    def OnSussanclubCamapaniasMenu(self, event):
        import campaniasMail
        appBack = campaniasMail.create(None)
        appBack.Show()
        return

    def OnCtacteAjustesctasctesMenu(self, event):
        import ClientesRecargos
        appBack = ClientesRecargos.create(None)
        appBack.Show()
        return

    def OnCtacteAjustesaprobarMenu(self, event):
        import ClientesAprobar
        appBack = ClientesAprobar.create(None)
        appBack.Show()
        return

    def OnSussanclubCumpleanos(self, event):
        import Cumpleanos
        appBack = Cumpleanos.create(None)
        appBack.Show()
        return

    def OnStockItemsAjusteInventario(self, event):
        import InventarioAjuste
        appBack = InventarioAjuste.create(None)
        appBack.Show()
        return

    def OnStockItemsAjusteAprobar(self, event):
        import InventarioAjusteAprobar
        appBack = InventarioAjusteAprobar.create(None)
        appBack.Show()
        return

    def OnClientesTOPClientes(self, event):
        import EstadisticasVentasClientes
        appBack = EstadisticasVentasClientes.create(None)
        appBack.Show()
        return

    def OnSussanclubHistorialCliente(self, event):
        import HistorialCliente
        appBack = HistorialCliente.create(None)
        appBack.Show()
        return

    def OnSussanclubRegistroDeComunicaciones(self, event):
        import HistorialClienteComunicaRegistro
        appBack = HistorialClienteComunicaRegistro.create(None)
        appBack.Show()
        return

    def OnBotonMensajes(self, event):
        import mensajes
        dlg = mensajes.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnComprasAltaProducto(self, event):
        # 1 = alta por compra
        # 0 = alta por fuera de compra
        import ABMproductos
        dlg = ABMproductos.ABMProductos(None)
        try:
            dlg.ShowModal() #inserta el art. y luego trae el resultado a la grilla
        finally:
            dlg.Destroy()

    def OnComprasAlta2(self, event):
        import Compras2
        dlg = Compras2.Compras(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnComprasAsignaPTC(self, event):
        import ComprasAsignaPTC
        appBack = ComprasAsignaPTC.create(None)
        appBack.Show()
        return

    def OnCtacteListarRecargosDescuentos(self, event):
        import ClientesRecargosListar
        appBack = ClientesRecargosListar.create(None)
        appBack.Show()
        return

    def OnCtacteAjustesmasivosMenu(self, event):
        import ClientesRecargosMasivo
        appBack = ClientesRecargosMasivo.create(None)
        appBack.Show()
        return

    def OnBancosAltasModificaciones(self, event):
        import BancosABM
        dlg = BancosABM.ABMBancos(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBancosNuevaschequerasMenu(self, event):
        import BancosChequeras
        dlg = BancosChequeras.ABMChequeras(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBancosConsultaschequesMenu(self, event):
        import BancosConsulta
        dlg = BancosConsulta.BancosConsultas(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBancosAcreditacionesmodifMenu(self, event):
        import BancosModifica
        dlg = BancosModifica.BancosConsultas(self,True)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()
        
    def OnBancosAcreditacionesMenu(self, event):
        import BancosConsulta
        dlg = BancosConsulta.BancosConsultas(self,True)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnContabilidadPagosproveedoresMenu(self, event):
        import ComprasPagos
        dlg = ComprasPagos.ComprasPagos(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnClienteAdmNuevosclientesMenu(self, event):
        import ClienteAlta
        appBack = ClienteAlta.create(None)
        appBack.Show()
        return

    def OnComprasItems12Menu(self, event):
        import ABMproductos2
        dlg = ABMproductos2.ABMProductos(None)
        try:
            dlg.ShowModal() 
        finally:
            dlg.Destroy()

    def OnComprasItems13Menu(self, event):
        import ABMproductos3
        dlg = ABMproductos3.ABMProductos(None)
        try:
            dlg.ShowModal() 
        finally:
            dlg.Destroy()

    def OnCtacteConsultafinanzasMenu(self, event):
        import ConsultaFinanzasCC
        appBack = ConsultaFinanzasCC.create(None)
        appBack.Show()
        return

    def OnStockTotalizadorMenu(self, event):
        import StockExistencias
        dlg = StockExistencias.StockExistencias(None)
        try:
            dlg.ShowModal() 
        finally:
            dlg.Destroy()

    def OnCtacteRecargosdescuentosMenu(self, event):
        import ClientesRecargos3
        appBack = ClientesRecargos3.create(None)
        appBack.Show()
        return

    def OnComprasComprasventascomparacionMenu(self, event):
        import StockComprasVentas
        appBack = StockComprasVentas.create(None)
        appBack.Show()
        return

    def OnComprasListardevolucionesMenu(self, event):
        import ComprasDevolucionListar
        appBack = ComprasDevolucionListar.create(None)
        appBack.Show()
        return

    def OnListadosArtproveedor2Menu(self, event):
        import ListadoStock
        dlg = ListadoStock.Dialog1(None)
        try:
            dlg.ShowModal() 
        finally:
            dlg.Destroy()

    def OnListadosComisiones3(self, event):
        import Comisiones3
        dlg = Comisiones3.comisiones(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnClientesClientesnocompranMenu(self, event):
        import clientesQueNoCompran2
        dlg = clientesQueNoCompran2.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnMenu2VentasporvendedoraMenu(self, event):
        import ReporteVentas
        appBack = ReporteVentas.create(None)
        appBack.Show()
        return

    def OnStockItemsRubros(self, event):
        import StockRubros
        dlg = StockRubros.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockInventariosmasivosMenu(self, event):
        import InventariosMasivos
        appBack = InventariosMasivos.create(None)
        appBack.Show()
        return

    def OnStockHistoricocambiopreciosMenu(self, event):
        import HistoricoCambioPrecios
        dlg = HistoricoCambioPrecios.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnListadosBuscararticulo3Menu(self, event):
        import BuscarArticulo3
        appBack = BuscarArticulo3.create(None)
        appBack.Show()
        return

    def OnMenu2EstadisticasmensualesMenu(self, event):
        import EstadisticasMensuales
        dlg = EstadisticasMensuales.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnMenu2VentasPorGrupo(self, event):
        import ListadoVentasPorGrupo
        dlg = ListadoVentasPorGrupo.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnMenu2VentasPorRubro(self, event):
        import ListadoVentasPorRubro
        dlg = ListadoVentasPorRubro.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnListadosSaskaStore(self, event):
        import saskaStoreAgregar
        dlg = saskaStoreAgregar.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnMenu2EstimacionesestadisticasMenu(self, event):
        import EstimacionesEstadisticas
        dlg = EstimacionesEstadisticas.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTarjetasListartarjetasMenu(self, event):
        import BancosTarjetasListar
        dlg = BancosTarjetasListar.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnMenu2VentasporperiodoMenu(self, event):
        import ReporteVentas2
        appBack = ReporteVentas2.create(None)
        appBack.Show()
        return

    def OnComprasAltaptcMenu(self, event):
        import ComprasAltaPTC
        dlg = ComprasAltaPTC.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnWebSaskaStore(self, event):
        import saskaStore
        appBack = saskaStore.create(None)
        appBack.Show()
        return

    def OnStockTopventascomprasMenu(self, event):
        import StockComprasVentas
        appBack = StockComprasVentas.create(None)
        appBack.Show()
        return

    def OnStockTopventascomprasMenu(self, event):
        import listadoVentasCompras2
        appBack = listadoVentasCompras2.create(None)
        appBack.Show()
        return

